package rpc.packet;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 消息包装类，统一处理
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RpcMessage {

    /**
     * 序列化器
     */
    private byte serializer;


    /**
     * 请求id
     */
    private String requestId;


    /**
     * 发送数据包类型
     */
    private byte packageType;

    /**
     * 压缩方式
     */
    private byte compress;


    /**
     * request data
     */
    private Object data;

}
